package my.test.observer.source;

import java.util.Vector;

/**
 * @Author 许玉康
 * @Date 2019/9/25 15:33
 */
public abstract class Subject {
    //定义一个观察者数组
    private Vector<Observer> observerVector = new Vector<>();

    //增加一个观察者
    public void addObserver(Observer observer) {
        this.observerVector.add(observer);
    }

    //删除一个观察者
    public void delObserver(Observer observer) {
        this.observerVector.remove(observer);
    }

    //通知所有的观察者
    public void notifyObservers() {
        for (Observer observer : this.observerVector) {
            observer.update();
        }
    }
}
